package com.coolt.domain;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.google.gwt.user.client.rpc.IsSerializable;

@Entity
@Table(name = "indicacao")
public class Indicacao implements IsSerializable {

	public static final int TIPO_TODAS = 0;
	public static final int TIPO_ENVIADAS = 1;
	public static final int TIPO_RECEBIDAS = 2;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long cdindicacao;

	@ManyToOne(optional = false)
	@JoinColumn(name = "cdusuariosender")
	private Usuario usuariosender;

	@ManyToOne
	@JoinColumn(name = "cdusuariodestino")
	private Usuario usuariodestino;

	@ManyToOne(optional = false)
	@JoinColumn(name = "cditem")
	private Item item;

	private java.util.Date dtindicacao;

	public Long getCdindicacao() {
		return cdindicacao;
	}

	public void setCdindicacao(Long cdindicacao) {
		this.cdindicacao = cdindicacao;
	}

	public java.util.Date getDtindicacao() {
		return dtindicacao;
	}

	public void setDtindicacao(java.util.Date dtindicacao) {
		this.dtindicacao = dtindicacao;
	}

	public Item getItem() {
		return item;
	}

	public void setItem(Item item) {
		this.item = item;
	}

	public Usuario getUsuariodestino() {
		return usuariodestino;
	}

	public void setUsuariodestino(Usuario usuariodestino) {
		this.usuariodestino = usuariodestino;
	}

	public Usuario getUsuariosender() {
		return usuariosender;
	}

	public void setUsuariosender(Usuario usuariosender) {
		this.usuariosender = usuariosender;
	}

}
